package com.hjm.project.bounty.bounty.domain;

import com.hjm.framework.aspectj.lang.annotation.Excel;
import com.hjm.framework.web.domain.BaseEntity;
import org.apache.commons.lang.builder.ToStringBuilder;
import org.apache.commons.lang.builder.ToStringStyle;

/**
 * 盟主引流特别奖励对象 special_bounty
 * 
 * @author LOVE
 * @date 2020-11-24
 */
public class SpecialBounty extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    private Long id;

    /** 首次购机数量 */
    @Excel(name = "首次购机数量")
    private Long numbers;

    /** 引流奖励 */
    @Excel(name = "引流奖励")
    private String sumMoney;

    /** 奖励期限（显示）月数 */
    @Excel(name = "奖励期限", readConverterExp = "显=示")
    private String bountyMonthShow;

    /** 奖励期限（隐藏）月数 */
    @Excel(name = "奖励期限", readConverterExp = "隐=藏")
    private String bountyMonthHide;

    /** 档位（对应字典档位） */
    @Excel(name = "档位", readConverterExp = "对=应字典档位")
    private Long gear;

    public void setId(Long id)
    {
        this.id = id;
    }

    public Long getId()
    {
        return id;
    }
    public void setNumbers(Long numbers)
    {
        this.numbers = numbers;
    }

    public Long getNumbers()
    {
        return numbers;
    }
    public void setSumMoney(String sumMoney)
    {
        this.sumMoney = sumMoney;
    }

    public String getSumMoney()
    {
        return sumMoney;
    }
    public void setBountyMonthShow(String bountyMonthShow)
    {
        this.bountyMonthShow = bountyMonthShow;
    }

    public String getBountyMonthShow()
    {
        return bountyMonthShow;
    }
    public void setBountyMonthHide(String bountyMonthHide)
    {
        this.bountyMonthHide = bountyMonthHide;
    }

    public String getBountyMonthHide()
    {
        return bountyMonthHide;
    }
    public void setGear(Long gear)
    {
        this.gear = gear;
    }

    public Long getGear()
    {
        return gear;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("numbers", getNumbers())
            .append("sumMoney", getSumMoney())
            .append("bountyMonthShow", getBountyMonthShow())
            .append("bountyMonthHide", getBountyMonthHide())
            .append("gear", getGear())
            .toString();
    }
}
